<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="PasDoc 0.11.0">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>All Units</title>
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#FF0000">
<h1 class="allitems">All Units</h1>
<table class="unitstable wide_list">
<tr class="listheader">
<th class="itemname">Name</th>
<th class="itemdesc">Description</th>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="console.html">console</a></td>
<td class="itemdesc">///////////////////////////////////////////////////////// // // // Freepascal barebone OS // // console.pas // // // ///////////////////////////////////////////////////////// // // By: De Deyn Kim &lt;kimdedeyn@skynet.be&gt; // License: Public domain //</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="gdt.html">gdt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="Heap.html">Heap</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="idt.html">idt</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="irq.html">irq</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="isr.html">isr</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="kernel.html">kernel</a></td>
<td class="itemdesc">///////////////////////////////////////////////////////// // // // Freepascal barebone OS // // kernel.pas // // // ///////////////////////////////////////////////////////// // // By: De Deyn Kim &lt;kimdedeyn@skynet.be&gt; // License: Public domain //</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="multiboot.html">multiboot</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="pmm.html">pmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="syscalls.html">syscalls</a></td>
<td class="itemdesc">Syscall Handler (IE: Ring3-&gt;Ring0(Kernel) calls for HW)

<p>Set the [AH,AL]EBX as the function to set[putpixel,etc...] and the regs as follows... EAX[ax,al] == x,y coordinates ECX (other data) EDX == function status returned to int81[pass/failed] ESI ==&gt; string pointer(if needed)

<p>Int 81 is CoffeeOS specific graphmode calls for video modes. This in effect becomes X11.

<p>I dont intend on copying Linux code verbatim, but some calls are necessary when we setup user mode. The bare bones are here.Linux is a complex beast.Let us set our own settings.We don't need everything that Linux kernel uses,GNU or not. Not going to Re-GNU nor Re-POSIX nor Re-*NIX anything.

<p>The syscalls and signal units are the ring 3 code. &ndash;Jazz</td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold"  href="vmm.html">vmm</a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold"  href="x86.html">x86</a></td>
<td class="itemdesc">X86 Intel CPU specific poke/peek functions. This has been modified from FPC RTL and no longer matches it. However, it still supports X86-64 instructions. Added Misc functions and defs. &ndash;Jazz

<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</td>
</tr>
</table>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  target="_parent" href="http://pasdoc.sourceforge.net/">PasDoc 0.11.0</a> on 2013-10-12 18:10:06</em>
</span>
</body></html>
